import dayjs from "dayjs"
import utc from "dayjs/plugin/utc"

dayjs.extend(utc)

/**
 * 格式化UTC时间的函数
 * @param utcString 传入时间参数
 * @param format 格式化的结构
 * @returns
 */
export function formatUTC(utcString: string, format: string = "YYYY/MM/DD HH:mm:ss") {
  //   因为返回的是0时区的时间，东八区的时间要加上8个小时 .utcOffset(8)
  const resultTime = dayjs.utc(utcString).utcOffset(8).format(format)
  return resultTime
}

interface IData {
  day: string
  month: string
  year: string
  nowTime: string
}
export function formatDate(date = new Date(), stringRes = false): IData | string {
  const day = dayjs(date).format("DD")
  const month = dayjs(date).format("MM")
  const year = dayjs(date).format("YYYY")
  const nowTime = dayjs(date).format("HH:mm:ss")
  if (stringRes) {
    return year + "-" + month + "-" + day + "-" + nowTime
  }
  return {
    day,
    month,
    year,
    nowTime
  }
}
